pub trait ErrorContextDynTrait<T> {
    fn with_error_context(self, context: &str) -> Result<T, Box<dyn std::error::Error>>;
}
